#ifndef __USART_H
#define __USART_H
// 防止头文件重复包含（如果已定义__USART_H，则不再编译以下内容）

#include "stdio.h"		// 标准输入输出头文件（提供基本数据类型定义等）
#include "stm32f10x.h"  // STM32F1系列芯片外设库头文件（包含串口相关寄存器定义等）

#define USART_REC_LEN  			200  	// 串口接收缓冲区长度，最大可存储200个字节
#define EN_USART1_RX 			1		// 串口1接收使能控制：1=使能接收，0=禁止接收
	  	
extern u8  USART_RX_BUF[USART_REC_LEN]; // 串口接收缓冲区数组，用于存储接收到的数据，长度为USART_REC_LEN
extern u16 USART_RX_STA;         		// 串口接收状态标志（用于记录接收进度、是否完成等状态）

// 串口初始化函数：初始化USART1的波特率、数据位、停止位等参数，参数bound为波特率（如9600、115200等）
void uart_init(u32 bound);

#endif
